package org.langcom.resources;

import java.io.IOException;
import java.util.Date;
import java.util.List;

public interface IResourceMetadata {

	public void wrapFile() throws IOException;

	public String getFileName();

	public String getHttpHeader();

	public Long getDataSize();

	public Boolean isCompleted();

	public void setFileName(String fileName);

	public void setResourceCategory(IResourceCategory category);

	public void setCompleted(Boolean val);

	public void setHttpHeader(String httpHeader);

	public String getDescription();

	public void setDescription(String description);

	public String getName();

	public IResourceCategory getResourceCategory();

	public void remove();

	public List<IResourceContainer> getResourceContainerList();

	public void setResourceContainerList(List<IResourceContainer> list);

	public void addResourceContainer(IResourceContainer input);

	public void removeResourceContainer(IResourceContainer selection);

	public void editResourceContainer(IResourceContainer selection);

	public Date getLastUpdate();

	public void setName(String name);
}
